80 WDT_A_hold(WDT_A_BASE);
84 GPIO_setAsPeripheralModuleFunctionInputPin(
86 GPIO_PIN0+ GPIO_PIN1 + GPIO_PIN2
90 EUSCI_A_SPI_initSlaveParam
param = {0};
91 param.msbFirst = EUSCI_A_SPI_MSB_FIRST;
92 param.clockPhase = EUSCI_A_SPI_PHASE_DATA_CHANGED_ONFIRST_CAPTURED_ON_NEXT;
93 param.clockPolarity = EUSCI_A_SPI_CLOCKPOLARITY_INACTIVITY_HIGH;
94 param.spiMode = EUSCI_A_SPI_3PIN;
95 EUSCI_A_SPI_initSlave(EUSCI_A0_BASE, &
param);
98 EUSCI_A_SPI_enable(EUSCI_A0_BASE);
100 EUSCI_A_SPI_clearInterrupt(EUSCI_A0_BASE,
101 EUSCI_A_SPI_RECEIVE_INTERRUPT);
104 EUSCI_A_SPI_enableInterrupt(EUSCI_A0_BASE,
105 EUSCI_A_SPI_RECEIVE_INTERRUPT
108 __bis_SR_register(LPM0_bits + GIE);
116 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
117 #pragma vector=USCI_A0_VECTOR
119 #elif defined(__GNUC__)
120 __attribute__((interrupt(USCI_A0_VECTOR)))
124 switch(__even_in_range(UCA0IV, USCI_SPI_UCTXIFG))
126 case USCI_SPI_UCRXIFG:
128 while (!EUSCI_A_SPI_getInterruptStatus(EUSCI_A0_BASE,
129 EUSCI_A_SPI_TRANSMIT_INTERRUPT
133 EUSCI_A_SPI_transmitData(EUSCI_A0_BASE,
138 receiveData = EUSCI_A_SPI_receiveData(EUSCI_A0_BASE);
MPU_initThreeSegmentsParam param